<?php

Class User extends CI_Model
{
  function existeUsuario($usuario)
  {
    $this->db->select('*');
    $this->db->from('usuarios');
    $this->db->where('usuario',$usuario);
    $query = $this->db->get();
    
    if($query -> num_rows() > 0)
    {
      return true;
    }
    else
    {
      return false;
    }    
  }

  function existeCorreo($correo)
  {
    $this->db->select('*');
    $this->db->from('usuarios');
    $this->db->where('email',$correo);
    $query = $this->db->get();
    
    if($query -> num_rows() > 0)
    {
      return true;
    }
    else
    {
      return false;
    }    
  }

  function addUser($nombre,$email,$pass,$usuario,$edad,$peso,$estatura,$dias,$genero,$h,$l,$c,$v)
  {
    $data = array(
      'name' => $nombre,
      'username' => $usuario,
      'password' => $pass,
      'email'  => $email,
        'age' => $edad,
       'weigth' => $peso,
           'heigth' => $estatura,
           'genre' => $genero,
    );
    
    $this->db->insert('UserEC', $data);   
    
    $this->db->select('IdUser');
    $this->db->from('UserEC');
    $this->db->where('username',$usuario);   
    $query = $this->db->get();
    $id = $query->result();
    
    			foreach ($id as $idU):
				 $idUs = $idU->IdUser;
			endforeach;
                        
     $data2 = array(
      'userId' => $idUs,
      'diabetesTypeA' => 0,
         'diabetesTypeB' => 0,
         'diabetesTypeC' => 0,
         'gastritis' => 0,
         'hypertensive' => $h,
         'celiac' => $c,
         'lactoseIntolerant' => $l,
         'vegan' => 0,
         'vegetarian' => $v,
    );
          $this->db->insert('MedicalEC', $data2);   
  }


  function login($username, $password)
  {
    $this->db->select('id_usuario, usuario, nombre, apellidos, tipo, email');
    $this->db->from('usuarios');
    $this->db->where('usuario', $username);
    $this->db->where('password = ',$password);
    
    $query = $this->db->get();
    
    if($query -> num_rows() == 1)
    {
      return $query->result();
    }
    else
    {
      return false;
    }    
  }
}
?>